// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()

// 云函数入口函数
exports.main = async(event, context) => {
  const wxContext = cloud.getWXContext()
  //groupId 组ID
  //addressId 地址ID

  if (event.groupId) { //（有组）查询所在组管理的出入口
    return await db.collection("address").where({
      groupId: event.groupId
    }).get().then(res => {
      return res.data
    })
  } else if (event.addressId) { //传入地址ID，查询单个地址
    return await db.collection("address").doc(event.addressId).get().then(res => {
      return res.data
    }).catch(e => {
      return null
    })
  } else { //（没有组）查询自己管理的出入口
    return await db.collection("address").where({
      _openid: wxContext.OPENID,
      groupId: null
    }).get().then(res => {
      return res.data
    })
  }

  // if (!event.id) {
  //   return await db.collection("address").get()
  // } else {
  //   return await db.collection("address").doc(event.id).get()
  // }
}